/**
 * 适配器类 - 适配器模式中的核心类
 * 
 * 实现了Target接口，并组合了Adaptee类，将Adaptee的接口转换为客户端期望的Target接口
 */
package com.mkx.structurals.adapter;

public class Adapter implements Target {
    // 组合被适配的类
    private Adaptee adaptee;
    
    /**
     * 构造函数，注入被适配的对象
     * 
     * @param adaptee 被适配的对象
     */
    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }
    
    @Override
    public void request() {
        // 调用被适配对象的特定方法，并可能进行必要的转换
        System.out.println("适配器处理请求...");
        adaptee.specificRequest();
        System.out.println("适配器完成请求转换");
    }
}